package com.java.test;

/**
 * 使用enum关键字定义枚举类
 * 说明： enum定义的枚举类默认继承java.lang.Enum类
 *
 * @author shkstart
 * @create 2021-01-10 16:43
 */
public class EnumClassTest_1 {
    public static void main(String[] args) {
        Senson1 s1 = Senson1.s3;
        System.out.println(s1);
    }

}

enum Senson1 {
    //1.提供当前枚举类的多个对象：多个对象之间用“，” 最后的对象用“；”
    s1("小明", "java"),
    s2("小花", "前端"),
    s3("小李", "python");

    //2.声明Senson1对象的属性 ：private final修饰
    private final String name;
    private final String desc;

    //3.有化构造器，并给对象赋值
    private Senson1(String name, String deci) {
        this.name = name;
        this.desc = deci;
    }

    //4.其他诉求，获取枚举类对象的属性
    @Override
    public String toString() {
        return "com.java.test.Senson1{" +
                "name='" + name + '\'' +
                ", desc='" + desc + '\'' +
                '}';
    }

    public String getName() {
        return name;
    }

    public String getDesc() {
        return desc;
    }
}
